package com.base.model;

import lombok.Data;

import java.math.BigDecimal;

@Data
public class FinancialReportExcelVM {

    private Long customerId;

    private Long year;

    private BigDecimal currencyFunds;

    private BigDecimal currentAsset;

    private BigDecimal currentDebt;

    private BigDecimal stock;

    private BigDecimal otherCurrentAsset;

    private BigDecimal nonCurrentAssetWithinOneYear;

    private BigDecimal startAsset;

    private BigDecimal endAsset;

    private BigDecimal nonCurrentDebt;

    private BigDecimal totalDebt;

    private BigDecimal startOwnerEquity;

    private BigDecimal endOwnerEquity;

    private BigDecimal tradingFinancialAssets;

    private BigDecimal notesReceivable;

    private BigDecimal accountsReceivable;

    private BigDecimal otherReceivables;

    private BigDecimal prepayment;

    private BigDecimal availableForSaleFinancialAssets;

    private BigDecimal heldToMaturityInvestment;

    private BigDecimal longTermEquityInvestment;

    private BigDecimal investmentRealEstate;

    private BigDecimal fixedAssets;

    private BigDecimal constructionInProgress;

    private BigDecimal longTermReceivables;

    private BigDecimal shortTermLoan;

    private BigDecimal borrowFromTheCentralBank;

    private BigDecimal depositTakingAndInterbankDeposit;

    private BigDecimal borrowedFunds;

    private BigDecimal transactionalFinancialLiabilities;

    private BigDecimal notesPayable;

    private BigDecimal accountsPayable;

    private BigDecimal advancesReceived;

    private BigDecimal otherPayables;

    private BigDecimal longTermLoan;

    private BigDecimal bondsPayable;

    private BigDecimal longTermPayables;

    private BigDecimal derivativeFinancialLiability;

    private BigDecimal depositTaking;

    private BigDecimal businessIncome;

    private BigDecimal businessCost;

    private BigDecimal managementCost;

    private BigDecimal salesCost;

    private BigDecimal financeCost;

    private BigDecimal businessProfit;

    private BigDecimal netProfit;

    private BigDecimal incomeTax;

    private BigDecimal interest;

    private BigDecimal depreciation;

    private BigDecimal amortization;

    private BigDecimal businessNetCashflow;

    private BigDecimal goodsServiceCash;

    private BigDecimal retainCashflow;

    private BigDecimal investmentCashflow;

    private BigDecimal cashAndEquivalents;

    private BigDecimal refundOfTaxesReceived;

    private BigDecimal customerDepositsAndInterbankDeposits;

    private BigDecimal borrowingFromCentralBanks;

    private BigDecimal borrowingFundsFromOtherFinancialInstitutions;

    private BigDecimal cashPaidForGoodsPurchasedOrServicesReceived;

    private BigDecimal cashPaidToAndForEmployees;

    private BigDecimal allTaxesPaid;

    private BigDecimal customerLoansAndAdvances;

    private BigDecimal centralBanksAndInterbankFunds;

    private BigDecimal recoupCashReceivedFromInvestment;

    private BigDecimal cashReceivedToEarnInvestmentIncome;

    private BigDecimal disposalFixedAssetsNetCashRecovered;

    private BigDecimal subsidiariesAndOtherOperatingUnits;

    private BigDecimal constructionOfFixedAssetsCashRecovered;

    private BigDecimal cashPaidForInvestment;

    private BigDecimal obtainCashPaymentsSubsidiariesOperatingUnits;

    private BigDecimal obtainCashReceivedFromBorrowings;

    private BigDecimal cashReceivedFromIssuanceOfBonds;

    private BigDecimal cashPaymentsToRepayDebts;
}
